package com.huyi;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.retry.annotation.EnableRetry;


/**
 * <p>本系统支持组件如下</p>
 * 
 * 1 、2018-08-14：融合mybatis-plus (自动生成代码工具类：CodeGeneratorUtil)
 * 2 、2018-08-14：增加hibernate-validator校验，并支持group分组校验 
 * 3 、2018-08-14：统一异常处理(区分自定义异常和系统异常) 
 * 4 、2018-08-14：统一结果返回code 
 * 5 、2018-08-14：jdbc采用druid连接池DruidDBConfig 
 * 6 、2018-08-14：新增线程池ThreadPoolConfig(具体应用参考src.test.java包下测试类) 
 * 7 、2018-08-14：swagger接口配置类SwaggerConfig 
 * 8 、2018-08-14：调用外部接口类RestTemplateConfig
 * 9 、2018-08-14：redis配置类JedisConfig(支持单节点、主从哨兵模式、集群模式) 
 * 10、2018-08-15：融合dubbo
 * 11、2018-08-15：多环境打war包
 * 12、2018-08-27：整合curator实现zookeeper的分布式锁CuratorConfig,参考接口(demo/rest/zookeeperLock)
 * 				     整合自定义注解curator分布式锁，方法上加上@CuratorLock(lockPath="", ...)
 * 13、2018-09-05：自定义注解多数据源切换，方法上加上@Ds(DataSourceType.SLAVE)
 * 14、2018-09-06：xss防攻击过滤器
 * 15、2018-09-13：整合kafka生产者和消费者
 * 16、2018-09-19：整合spring-retry重试机制
 * 17、2018-11-15：自定义注解redis分布式锁，方法上加上@RedisLock(lockKey="", ...)
 * 18、2018-12-12：mongodb配置
 * 19、2018-12-19：配置lombok简化代码
 * 20、2018-12-19：ContiPerf性能测试
 * 21、2019-01-17：配置quartz
 * 
 * @Description:项目主入口
 * @Create Date: 2018年8月14日
 * @Version: V1.0
 * @author shengli.hu
 *
 */
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) // 多数据源注解，启动不自动加载
// @MapperScan({"com.huyi.web.mapper","com.huyi.system.*.mapper"})  
@EnableRetry  // 开启重试机制
public class HuYiApplication {

	public static void main(String[] args) {
		SpringApplication.run(HuYiApplication.class, args);
	}

}
